package unq.persistencia;

/**
 * TODO: description
 */
public class TuplaEquipos {

    private Equipo equipo1;

    private Equipo equipo2;

    public Equipo getEquipo1() {
        return this.equipo1;
    }

    public void setEquipo1(final Equipo equipo1) {
        this.equipo1 = equipo1;
    }

    public Equipo getEquipo2() {
        return this.equipo2;
    }

    public void setEquipo2(final Equipo equipo2) {
        this.equipo2 = equipo2;
    }

    public TuplaEquipos(final Equipo equipo1, final Equipo equipo2) {
        this.equipo1 = equipo1;
        this.equipo2 = equipo2;
    }

    @Override
    public String toString() {
        return this.getEquipo1().getNombre() + " - " + this.getEquipo2().getNombre();
    }

    @Override
    public int hashCode() {
        Integer clave = this.getEquipo1().getId() + this.getEquipo2().getId();
        return clave.hashCode();
    }

    @Override
    public boolean equals(final Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj == null) {
            return false;
        }
        if (this.getClass() != obj.getClass()) {
            return false;
        }
        TuplaEquipos tupla = (TuplaEquipos) obj;
        return tupla.getEquipo1().equals(this.getEquipo1()) && tupla.getEquipo2().equals(this.getEquipo2())
                || tupla.getEquipo1().equals(this.getEquipo2()) && tupla.getEquipo2().equals(this.getEquipo1());
    }

}
